package com.guigu.www.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.guigu.www.pojo.File;
import com.guigu.www.pojo.Module;
import com.guigu.www.pojo.ModuleDetails;
import com.sun.org.apache.xpath.internal.operations.Mod;

import java.util.List;

public interface FileMapper extends BaseMapper<File> {
    public List<File> queryFileAll();

    //查询下拉框的值
    public List<File> queryFileSel();

    //添加产品
    public int addFile(File file);

    //按id查询
    public File queryByFileL(String id);

    //修改
    public int updateFileL(File file);

    //删除
    public int delFileL(String id);

    public void updateByDesinid(String id);

    //恢复
    public int recover(String id);

    //用审核状态S001-0来查询
    public List<File> queryByCheckTag();

    //用审核状态S001-0来做修改
    public int updateCheckTag(File file);

    //永久删除 真删
    public int delTrueL(String id);

    //物料组成设计单  按用途类型商品来查
    public List<File> queryByType();
    //产品档案流水号
    public  String liushuiId();

    //物料组成设计单  按用途类型物料来查
    public List<File> queryByTypeWuLiao();

    //添加到产品物料组成明细
    public int addModuleDetails(ModuleDetails moduleDetails);

    //修改一下产品档案的物料组成标志W001-0变为W001-1
    public int updateDesignModuleTag(String zdid);

    //产品物料组成查状态 查正常
    public List<Module> queryModuleCheckTagLS();

    //*添加产品物料组成表里*/
    public int addModule(Module module);

    //根据产品物料组成的id来查询他的物料
    public List<ModuleDetails> queryByModuleId(String id);

    //修改产品物料组成表审核的状态
    public int updateByModuleCheckTag(Module module);

    //修改产品档案审核的状态
    public int updateByFileCheckTag(File file);
    //修改库存状态
   public void updatestatus(String productId);

    //查询file表里type是物料的
    public List<File> queryByFileWuliao();

    void UpdateFileDesignModuleTag(String productid);

    public int updateProducLSuccess(int id);

    //审核不通过 不通过还要重新制定物料组成 所以要将设计标志改为DESIGN_MODULE_TAG W001-0: 未设计
    void DESIGN_MODULE_TAGW0010(File file);
    //查询当前入库产品
    public File queryByfileid(String productId);
}
